/* // 枚举类型，它既可以当做类型去使用，可以当做值去使用（意味着编译之后的代码，枚举是不会被擦除的）
// 枚举的值，默认是从 0 开始的，依次递增

// 数字枚举：值是数字
enum Direction {
  LEFT = 37,
  UP, // 通过等号可以指定初始值
  RIGHT,
  DOWN
}

// 参数这一块，表示枚举当做了类型去使用
function changeDirection(dir: Direction) {
  console.log(dir)
}

// 枚举当做了值去使用
changeDirection(Direction.RIGHT)
// 枚举也可以反向操作
console.log(Direction[39]) */

// 字符串枚举：值是字符串
enum Direction {
  LEFT = 'abc',
  UP = '上边',
  RIGHT = '右边',
  DOWN = '下边'
}

console.log(Direction.LEFT) // 'abc'

// 字符串枚举不能反向操作
// console.log(Direction['abc']) // 'LEFT'

export {}
